<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Interface de programmation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Interface_de_programmation"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Interface_de_programmation rootpage-Interface_de_programmation skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Interface de programmation</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr">
<p>En <a href="Informatique" title="Informatique">informatique</a>, une <b>interface de programmation d’application</b><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> ou <b>interface de programmation applicative</b><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup class="reference cite_virgule">,</sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>, souvent désignée par le terme <b>API</b> pour « <i><span class="lang-en" lang="en"><b>A</b>pplication <b>P</b>rogramming <b>I</b>nterface</span></i> » en <a href="Anglais" title="Anglais">anglais</a>, est un ensemble normalisé de <a href="Classe_(informatique)" title="Classe (informatique)">classes</a>, de <a href="M%C3%A9thode_(informatique)" title="Méthode (informatique)">méthodes</a>, de <a href="Fonction_(informatique)" class="mw-redirect" title="Fonction (informatique)">fonctions</a> et de <a href="Constante_(programmation_informatique)" title="Constante (programmation informatique)">constantes</a> qui sert de <a href="Fa%C3%A7ade_(patron_de_conception)" title="Façade (patron de conception)">façade</a> par laquelle un <a href="Logiciel" title="Logiciel">logiciel</a> offre des services à d'autres logiciels. Elle est offerte par une <a href="Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">bibliothèque logicielle</a> ou un <a href="Service_web" title="Service web">service web</a>, le plus souvent accompagnée d'une description qui spécifie comment des programmes « consommateurs » peuvent se servir des fonctionnalités du programme « fournisseur ».
</p><p>On parle d'API à partir du moment où une entité informatique cherche à agir avec ou sur un système tiers et que cette interaction se fait de manière normalisée en respectant les contraintes d'accès définies par le système tiers. On dit alors que le système tiers « expose une API ».
</p><p>À ce titre, des interactions aussi diverses que la signature d'une fonction, une <a href="Uniform_Resource_Locator" title="Uniform Resource Locator">URL</a> ou un <a href="Remote_procedure_call" class="mw-redirect" title="Remote procedure call">RPC</a> par exemple sont parfois considérés comme des API (ou micro-API) à part entière.
</p><p>Dans l'industrie contemporaine du logiciel, les applications informatiques se servent de nombreuses interfaces de programmation, car la <a href="Programmation_informatique" title="Programmation informatique">programmation</a> réutilise des briques de fonctionnalités fournies par des logiciels tiers. Cette construction par assemblage nécessite pour le programmeur de connaître la manière d’interagir avec les autres logiciels qui dépend de leur interface de programmation. Le programmeur n'a pas besoin de connaître les détails de la logique interne du logiciel tiers, et celle-ci n'est pas nécessairement documentée par le fournisseur. Seule l'API est réellement nécessaire pour utiliser le système tiers en question.
</p><p>Des logiciels tels que les <a href="Syst%C3%A8mes_d'exploitation" class="mw-redirect" title="Systèmes d'exploitation">systèmes d'exploitation</a>, les <a href="SGBD" class="mw-redirect" title="SGBD">systèmes de gestion de base de données</a>, les <a href="Langages_de_programmation" class="mw-redirect" title="Langages de programmation">langages de programmation</a> ou les <a href="Serveurs_d'applications" class="mw-redirect" title="Serveurs d'applications">serveurs d'applications</a> comportent une ou plusieurs interfaces de programmation.
</p>
<div class="mw-heading mw-heading2"><h2 id="Description">Description</h2></div>
<p>Une interface de programmation est une façade clairement délimitée par laquelle un logiciel offre des services à d'autres logiciels<sup id="cite_ref-reddy_4-0" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> afin que des données ou des fonctionnalités soient échangées<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>. L'objectif est de fournir une porte d'accès à une fonctionnalité en cachant les détails de la mise en œuvre<sup id="cite_ref-reddy_4-1" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Une interface de programmation peut comporter des <a href="Classe_(informatique)" title="Classe (informatique)">classes</a>, des <a href="M%C3%A9thode_(informatique)" title="Méthode (informatique)">méthodes</a> ou des <a href="Fonction_(informatique)" class="mw-redirect" title="Fonction (informatique)">fonctions</a>, des <a href="Type_de_donn%C3%A9es" class="mw-redirect" title="Type de données">types de données</a> et des <a href="Constante_(programmation_informatique)" title="Constante (programmation informatique)">constantes</a><sup id="cite_ref-reddy_4-2" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Le plus souvent, une interface de programmation est mise en œuvre par une <a href="Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">bibliothèque logicielle</a> qui fournit une solution à un problème informatique en faisant abstraction de son fonctionnement<sup id="cite_ref-reddy_4-3" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p>La description de l'interface de programmation spécifie comment des clients peuvent interagir avec un logiciel en mettant l'accent sur les fonctionnalités offertes par le logiciel et en cachant les détails de son fonctionnement<sup id="cite_ref-reddy_4-4" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Une interface de programmation peut être utilisée dans de nombreux programmes et sert alors de jeu de construction offrant des pièces de fonctionnalités qui peuvent être incorporées dans des applications<sup id="cite_ref-reddy_4-5" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Les programmeurs créent des interfaces de programmation pour les autres programmeurs, pour l'industrie informatique, mais aussi parfois pour leurs propres besoins<sup id="cite_ref-reddy_4-6" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Utilisation">Utilisation</h2></div>
<p>La création et l'utilisation des interfaces de programmation sont un sujet incontournable de la programmation contemporaine<sup id="cite_ref-reddy_4-7" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Une <a href="Application_(informatique)" title="Application (informatique)">application</a> se sert généralement de nombreuses interfaces de programmation, mises en œuvre par des bibliothèques logicielles, qui peuvent elles-mêmes se servir d'autres interfaces de programmation<sup id="cite_ref-reddy_4-8" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p>En <a href="Architecture_orient%C3%A9e_services" title="Architecture orientée services">architecture orientée services</a> les applications peuvent dépendre de fonctionnalités tierces offertes par des logiciels via des interfaces de programmation mises en œuvre par des <a href="Service_web" title="Service web">services web</a><sup id="cite_ref-reddy_4-9" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p>Les interfaces de programmation permettent de gagner du temps par la collaboration et la spécialisation des équipes de développement de logiciels. L'apparition de standards tels que le <a href="SQL" class="mw-redirect" title="SQL">SQL</a> et les premiers <a href="SGBD" class="mw-redirect" title="SGBD">SGBD</a> en 1979 sont un bon exemple de système utilisant des API, et avec la complexité croissante des bases de données, plus personne n'écrit un <a href="SGBD" class="mw-redirect" title="SGBD">SGBD</a> maison pour une application informatique. Les programmeurs réutilisent les SGBD existant dans le commerce, fournis par des entreprises spécialisées dans ce type de produit, et se concentrent sur la logique propre à leur application. De nombreux produits d'infrastructure sont ainsi disponibles sous forme de <a href="Framework" title="Framework">framework</a> ou de <a href="Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">bibliothèque</a><sup id="cite_ref-tulach_6-0" class="reference"><a href="#cite_note-tulach-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>.
</p><p>Une interface de programmation permet par exemple à un programme d'accéder aux services offerts par le <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">système d'exploitation</a> qui héberge le programme. L'interface <i><a href="Berkeley_Sockets" class="mw-redirect" title="Berkeley Sockets">Sockets</a></i> est un exemple classique d'interface de programmation qui permet à un programme d'exploiter les possibilités de la <a href="Couche_r%C3%A9seau" title="Couche réseau">couche réseau</a> du système d'exploitation<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>.
</p><p>Une des interfaces les plus connues est la <a href="Windows_API" title="Windows API">Windows API</a>. C'est une collection de fonctions, de types de données et de constantes, en <a href="C_(langage)" title="C (langage)">langage de programmation C</a> (Windows ayant été essentiellement écrit en C, notamment le noyau, et partiellement en C++<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>), qui permet à des programmeurs de créer des applications pour les systèmes d'exploitation Windows. Elle offre la possibilité de manipuler des fichiers, des processus, de communiquer par les réseaux et de manipuler des <a href="Interface_graphique" title="Interface graphique">interfaces graphiques</a><sup id="cite_ref-reddy_4-10" class="reference"><a href="#cite_note-reddy-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Marché"><span id="March.C3.A9"></span>Marché</h2></div>
<p>Dans l'industrie contemporaine du logiciel, les applications informatiques se servent de nombreux logiciels tiers tels qu'un <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">système d'exploitation</a>, des <a href="Biblioth%C3%A8que_logicielle" title="Bibliothèque logicielle">bibliothèques</a> standards ou des <a href="Serveur_d'applications" title="Serveur d'applications">serveurs d'application</a>. Chacun de ces produits a sa propre interface de programmation. Ainsi chaque programmeur impliqué dans le développement de tels produits est impliqué, consciemment ou non, dans le <i>business</i> des interfaces de programmation<sup id="cite_ref-tulach_6-1" class="reference"><a href="#cite_note-tulach-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>. Du point de vue du <i>business,</i> une interface de programmation est un contrat par lequel un fournisseur de fonctionnalité décrit son offre, les fonctionnalités qu'il offre et les éventuelles limitations<sup id="cite_ref-jacobson_9-0" class="reference"><a href="#cite_note-jacobson-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>.
</p><p>La construction par assemblage de logiciels nécessite pour le constructeur de savoir comment les pièces interagissent entre elles. Celui qui réalise l'assemblage n'a pas besoin de connaître tous les détails des mécanismes internes d'une pièce, du moment qu'il connaît son interface de programmation<sup id="cite_ref-tulach_6-2" class="reference"><a href="#cite_note-tulach-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>. L'interface de programmation est le minimum qu'un programmeur a besoin de connaître pour pouvoir se servir d'une pièce de logiciel tierce. Pour une fonction, c'est le nom de celle-ci, les paramètres et le type du résultat, ainsi que les effets observables de la fonction<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>.
</p><p>Une interface de programmation est distribuée sur le marché comme un produit logiciel ordinaire, régulièrement amélioré. La mise en œuvre des fonctionnalités utilisables à travers l'interface de programmation peut changer régulièrement, tout en maintenant la façade conforme au contrat<sup id="cite_ref-jacobson_9-1" class="reference"><a href="#cite_note-jacobson-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Exemples_d'API"><span id="Exemples_d.27API"></span>Exemples d'API</h2></div>
<ul><li>Azure API (dont API App, API Management<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>)</li>
<li>Graph API de Facebook</li>
<li><a href="Google_Maps" title="Google Maps">Google Maps</a> API</li>
<li>API de <a href="Salesforce" title="Salesforce">Salesforce</a></li>
<li>API de PicWish</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Exemples_en_fonction_du_domaine_applicatif">Exemples en fonction du domaine applicatif</h3></div>
<ul><li>graphisme 3D : <a href="OpenGL" title="OpenGL">OpenGL</a> ou plus récemment <a href="Vulkan_(API)" title="Vulkan (API)">Vulkan</a> (<a href="Khronos_Group" title="Khronos Group">Khronos Group</a>), <a href="Direct3D" title="Direct3D">Direct3D</a> (de la série <a href="DirectX" title="DirectX">DirectX</a> de <a href="Microsoft" title="Microsoft">Microsoft</a>), Mantle <a href="https://en.wikipedia.org/wiki/Mantle_(API)" class="extiw external" title="en:Mantle (API)"><span class="indicateur-langue" title="Article en anglais : « Mantle (API) »">(en)</span></a> (<a href="Advanced_Micro_Devices" title="Advanced Micro Devices">AMD</a>)</li>
<li>manipulation de documents <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> : SAX (<i><span class="lang-en" lang="en"><a href="Simple_API_for_XML" title="Simple API for XML">Simple API for XML</a></span></i>) et DOM (<i><span class="lang-en" lang="en"><a href="Document_Object_Model" title="Document Object Model">Document Object Model</a></span></i>)</li>
<li>accès à des bases de données : <a href="Open_database_connectivity" class="mw-redirect" title="Open database connectivity">ODBC</a>, <a href="Java_database_connectivity" class="mw-redirect" title="Java database connectivity">JDBC</a></li>
<li>cartographie et SIG : <a href="OpenStreetMap#Données_vectorielles" title="OpenStreetMap">APIs OpenStreetMap</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Fonctions_des_interfaces_de_programmation_en_Java">Fonctions des interfaces de programmation en Java</h3></div>
<p>Les interfaces de programmation peuvent avoir plusieurs fonctions. Par exemple, dans <a href="J2EE" class="mw-redirect" title="J2EE">Java EE</a>, on trouve des fonctions telles que des API de communication synchrone ou asynchrone, des API de connexions (<a href="Annuaire" title="Annuaire">annuaires</a>, <a href="Bases_de_donn%C3%A9es" class="mw-redirect" title="Bases de données">bases de données</a>, <a href="Progiciels_de_gestion_int%C3%A9gr%C3%A9s" class="mw-redirect" title="Progiciels de gestion intégrés">progiciels de gestion intégrés</a>), des API de gestion de transactions, des API de gestion de <a href="Courrier_%C3%A9lectronique" title="Courrier électronique">courriels</a>, des API de <a href="S%C3%A9rialisation" title="Sérialisation">sérialisation</a> par <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>, des API d'analyse <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> ou des API de gestion des registres <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a> (par exemple <a href="EbXML" class="mw-redirect" title="EbXML">ebXML</a>).
</p><p>Des API peuvent servir à simplifier l'accès à d'autres API, par exemple l'API <a href="JAXP" class="mw-redirect" title="JAXP">JAXP</a> qui permet facilement l'accès à différentes implémentations des API SAX et DOM (XML4J, <a href="Xerces_(informatique)" title="Xerces (informatique)">Apache Xerces</a>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Données_véhiculées"><span id="Donn.C3.A9es_v.C3.A9hicul.C3.A9es"></span>Données véhiculées</h2></div>
<p>Les interfaces de programmation peuvent véhiculer des <a href="M%C3%A9tadonn%C3%A9e" title="Métadonnée">métadonnées</a>.
</p>
<ul><li>Dans les interfaces prévues par les <a href="Progiciels_de_gestion_int%C3%A9gr%C3%A9e" class="mw-redirect" title="Progiciels de gestion intégrée">progiciels de gestion intégrée</a>. Exemples : <span class="lang-en" lang="en">Oracle 9i Metadata API</span> et <span class="lang-en" lang="en">Relational metadata API de SAP</span>.</li>
<li>Dans les <a href="Langages_de_programmation" class="mw-redirect" title="Langages de programmation">langages de programmation</a>. Exemple du <a href="Langage_Java" class="mw-redirect" title="Langage Java">langage Java</a> : API d'accès et de traitement des données enregistrées dans une source de données.</li>
<li>Dans les <a href="Syst%C3%A8mes_d%C3%A9cisionnels" class="mw-redirect" title="Systèmes décisionnels">systèmes décisionnels</a>. Exemple : Métadonnées dans les API de SAS.</li>
<li>Dans les <a href="Bases_de_donn%C3%A9es_relationnelles" class="mw-redirect" title="Bases de données relationnelles">bases de données relationnelles</a>. Exemple : DB2 Cube.</li>
<li>Dans les applications d'<a href="Ing%C3%A9nierie_des_connaissances" title="Ingénierie des connaissances">ingénierie des connaissances</a>. Exemple <span class="lang-en" lang="en">Loading metadata to Livelink using Bulk Loader API's</span>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="API_management">API management </h2></div>
<p>L'API Management est un outil de gestion des API, une solution informatique qui a pour vocation d'aider les <a href="Organisation" title="Organisation">organisations</a>, les <a href="Entreprise_de_services_du_num%C3%A9rique" title="Entreprise de services du numérique">entreprises</a> à exploiter et à publier au mieux les API sans mettre en péril le <a href="Syst%C3%A8me_d'information" title="Système d'information">système d’information</a><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>. C'est un moyen d’interconnecter de façon sécurisée des services internes et externes. En outre, l'API Management permet aussi d’avoir une certaine visibilité sur les demandes d’accès à ses APIs. Celui-ci sécurise les API exposées, facilite la gestion de leur cycle de vie, aide à piloter la consommation des API, outille le reporting pour le suivi des contrats<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>. <span class="need_ref" title="Ce passage est confus." style="cursor:help;">L'API Management implique donc la création de ressources d'<a href="Assistance_aux_utilisateurs" class="mw-redirect" title="Assistance aux utilisateurs">assistance à l'utilisateur</a>, qui définissent et documentent les API<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></span><sup class="need_ref_tag" style="padding-left:2px;">[pas clair]</sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a> </span><span class="reference-text"><span class="ouvrage">« <a rel="nofollow" class="external text" href="https://vitrinelinguistique.oqlf.gouv.qc.ca/redirection/ficheuid/8394269"><cite style="font-style:normal;">interface de programmation</cite></a> », <i><a href="Grand_Dictionnaire_terminologique" title="Grand Dictionnaire terminologique">Grand Dictionnaire terminologique</a></i>, <a href="Office_qu%C3%A9b%C3%A9cois_de_la_langue_fran%C3%A7aise" title="Office québécois de la langue française">Office québécois de la langue française</a> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-05-27" data-sort-value="2019-05-27">27 mai 2019</time>)</small></span>.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2019">« <a rel="nofollow" class="external text" href="https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/1203559-api-application-programming-interface-definition-traduction/"><cite style="font-style:normal;">Interface de programmation : API ou Application Programming Interface</cite></a> », sur <span class="italique">journaldunet.fr</span>, <time class="nowrap" datetime="2019-01-20" data-sort-value="2019-01-20">20 janvier 2019</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2019-06-27" data-sort-value="2019-06-27">27 juin 2019</time>)</small></span>.</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Mouzard2011"><span class="ouvrage" id="François_Mouzard2011">François Mouzard, <cite class="italique">Lexique de l'informatique : Bulletin de terminologie <abbr class="abbr" title="numéro">n<sup>o</sup></abbr> 233</cite>, Ministre des Travaux publics et Services gouvernementaux - Bureau de la traduction, <time>2011</time>, 553 <abbr class="abbr" title="pages">p.</abbr> <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <span class="nowrap">978-0-660-60165-6</span> et <span class="nowrap">0-660-60165-6</span>, <a rel="nofollow" class="external text" href="http://publications.gc.ca/collections/collection_2011/tpsgc-pwgsc/S52-2-233-1997.pdf">lire en ligne</a>)</small><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Lexique+de+l%27informatique&rft.pub=Ministre+des+Travaux+publics+et+Services+gouvernementaux+-+Bureau+de+la+traduction&rft.stitle=Bulletin+de+terminologie+%3Cabbr+class%3D%22abbr%22+title%3D%22num%C3%A9ro%22%3En%3Csup%3Eo%3C%2Fsup%3E%3C%2Fabbr%3E%26nbsp%3B233&rft.aulast=Mouzard&rft.aufirst=Fran%C3%A7ois&rft.date=2011&rft.tpages=553&rft.isbn=978-0-660-60165-6&rfr_id=info%3Asid%2Ffr.wikipedia.org%3AInterface+de+programmation"></span></span></span>.</span>
</li>
<li id="cite_note-reddy-4"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Martin Reddy, <i>API Design for C++</i>, Elsevier - 2011, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <span class="nowrap">9780123850041</span>)</small>.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a> </span><span class="reference-text"><span class="ouvrage">« <a rel="nofollow" class="external text" href="https://www.cnil.fr/fr/definition/interface-de-programmation-dapplication-api"><cite style="font-style:normal;">Interface de programmation d’application (API) | CNIL</cite></a> », sur <span class="italique">www.cnil.fr</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2022-12-01" data-sort-value="2022-12-01"><abbr class="abbr" title="premier">1<sup>er</sup></abbr> décembre 2022</time>)</small></span></span>
</li>
<li id="cite_note-tulach-6"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Jaroslav Tulach, <i>Practical API Design: Confessions of a Java Framework Architect</i>, Apress - 2008, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <span class="nowrap">9781430209744</span>)</small>.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Joe Casad, <i>Sams Teach Yourself Tcp/Ip in 24 Hours</i>, Sams Publishing - 2004, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <span class="nowrap">9780672325656</span>)</small>.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a> </span><span class="reference-text"><span class="ouvrage">« <a rel="nofollow" class="external text" href="https://channel9.msdn.com/Blogs/One-Dev-Minute/One-Dev-Question-with-Raymond-Chen-What-Programming-Language-is-Windows-Written-In"><cite style="font-style:normal;">One Dev Question with Raymond Chen - What Programming Language is Windows Written In?</cite></a> » <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2021-01-13" data-sort-value="2021-01-13">13 janvier 2021</time>)</small></span></span>
</li>
<li id="cite_note-jacobson-9"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Daniel Jacobson - Dan Woods - Greg Brail, <i>APIs: A Strategy Guide</i>, O'Reilly Media Inc. - 2011, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <span class="nowrap">9781449308926</span>)</small>.</span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a> </span><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> David A. Watt, <i>Programming Language Design Concepts</i>, John Wiley & Sons - 2004, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a> <span class="nowrap">9780470020470</span>)</small>.</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a> </span><span class="reference-text"><span class="ouvrage">« <a rel="nofollow" class="external text" href="https://azure.microsoft.com/fr-fr/services/api-management/"><cite style="font-style:normal;">Gestion des API : établissement de passerelles d’API | Microsoft Azure</cite></a> », sur <span class="italique">azure.microsoft.com</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2018-01-11" data-sort-value="2018-01-11">11 janvier 2018</time>)</small></span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a> </span><span class="reference-text"><span class="ouvrage" id="2017">« <a rel="nofollow" class="external text" href="https://docs.microsoft.com/fr-fr/azure/api-management/api-management-key-concepts"><cite style="font-style:normal;">Présentation de Gestion des API</cite></a> », sur <span class="italique">microsoft.com</span>, <time class="nowrap" datetime="2017-01-23" data-sort-value="2017-01-23">23 janvier 2017</time> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2017-05-31" data-sort-value="2017-05-31">31 mai 2017</time>)</small></span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Miszewski"><span class="ouvrage" id="Frédérick_Miszewski">Frédérick Miszewski, « <a rel="nofollow" class="external text" href="http://www.nexworld.fr/api-management-directions-generales/"><cite style="font-style:normal;">Pourquoi l’API Management n’est pas un sujet IT</cite></a> », sur <span class="italique">nexworld.fr</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2017-05-31" data-sort-value="2017-05-31">31 mai 2017</time>)</small></span></span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a> </span><span class="reference-text"><span class="ouvrage" id="Rouse"><span class="ouvrage" id="Margaret_Rouse">Margaret Rouse, « <a rel="nofollow" class="external text" href="http://www.lemagit.fr/definition/Gestion-des-API"><cite style="font-style:normal;">Gestion des API</cite></a> », sur <span class="italique">lemagit.fr</span> <small style="line-height:1em;">(consulté le <time class="nowrap" datetime="2017-05-31" data-sort-value="2017-05-31">31 mai 2017</time>)</small></span></span></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<style data-mw-deduplicate="TemplateStyles:r194021218">
/* start https://fr.wikipedia.org/ */
.mw-parser-output .autres-projets>.titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets>ul{margin:0;padding:0}.mw-parser-output .autres-projets>ul>li{list-style:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left;display:block}.mw-parser-output .autres-projets>ul>li>a{font-style:italic}@media(max-width:720px){.mw-parser-output .autres-projets{float:none}}
/* end https://fr.wikipedia.org/ */
</style>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li>API Management</li>
<li><a href="Java_ME" title="Java ME">Java ME</a></li>
<li><a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a></li>
<li><a href="Interface_(informatique)" title="Interface (informatique)">Interface (informatique)</a></li>
<li><a href="Migration_d'interfaces_de_programmation" title="Migration d'interfaces de programmation">Migration d'interfaces de programmation</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.saxproject.org/">SAX, Simple API for XML</a></li>
<li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <i><a rel="nofollow" class="external text" href="http://www.3scale.net/2011/03/what-is-an-api-your-guide-to-the-internet-business-revolution/">What is an API? Your guide to the Internet Business (R)evolution</a></i></li></ul>
<div class="navbox-container" style="clear:both;">
</div>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-08-29" href="https://fr.wikipedia.org/wiki/?title=Interface_de_programmation&oldid=228534522">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>